package com.hmall.search.service;

import com.hmall.common.request.PortalPageDTO;
import com.hmall.common.response.PageResultVO;

import java.util.List;
import java.util.Map;

/**
 * @description:
 * @Date: 2023/4/9 20:01
 */
public interface SearchService {
    /**
     * 条件分页查询
     *
     * @param pageDTO
     * @return
     */
    PageResultVO getSearchResult(PortalPageDTO pageDTO);

    /**
     * 聚合索引库，查询品牌、分类等信息
     *
     * @param pageDTO
     */
    Map<String, List<String>> getFilters(PortalPageDTO pageDTO);

    /**
     * 搜索自动补全
     *
     * @param key
     */
    List<String> getSuggestions(String key);
}
